<?php

// Carga las librerias:
include('../conexion.php');
include_once('../includes/tbs_class.php');
include_once('../includes/tbs_plugin_opentbs.php');
include_once('../includes/ClaseLetras.class.php');
include_once('../extraprotocolares/Config/Configuracion.php');
include_once('fecha_letra.php');

###########################################
##  SE DEFINE PATH PARA TEMPLATES Y SALIDAS
# 1 Se crea Objetos
$ruta_templates  = new AsignaPath;	
$ruta_archivos   = new AsignaPath;
# 2. Templates
$path_template   = $ruta_templates->__set_path_template();
# 3. Salida de Data
$path_exit       = $ruta_archivos->__set_path_exit('libro');

$extension       = $ruta_archivos->__set_tip_output_ep();
###########################################

## notario :
$busnumcarta = "SELECT CONCAT(confinotario.nombre, ' ', confinotario.apellido ) AS 'NOTARIO' , confinotario.direccion, confinotario.distrito FROM confinotario";
$numcartabus = mysql_query($busnumcarta,$conn) or die(mysql_error());
$rownum      = mysql_fetch_array($numcartabus);
$muesnotario = strtoupper(utf8_decode($rownum[0]));
$direccion   =  strtoupper($rownum[1]);
$distrito_notario   =  strtoupper($rownum[2]);
##

//se crea el objeto  ClaseLetras
	$fecha = new ClaseNumeroLetra();
	
	$hojas = new ClaseNumeroLetra();

	$dia  = $fecha->fun_fecha_dia(); 
	$mes  = $fecha->fun_fecha_mes();
	$anio = $fecha->fun_fecha_anio();
	$fec_letras = $fecha->fun_fech_comple(date("Y/m/d"));
	

//Se crea el objeto TBS
	$TBS = new clsTinyButStrong; 
// Se cargan las propiedades del PLUGIN
	$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);

	$suffix = '';
	$debug  = '';

// Se verifica que formato de plantilla se usara.
	$template = $path_template."plantilla_libro".$extension;
	
	//echo $template; exit;
	//$template = basename($template);
	$x = pathinfo($template);
	$template_ext  = $x['extension'];
	$template_name = $x['basename'];
	if (!file_exists($template)) exit("Ruta o nombre de la plantilla definido Incorrectamente.");

	$num_libro        = $_REQUEST["num_libro"];          //Num. Cronologico a exportar.
	$usuario_imprime  = $_REQUEST["usuario_imprime"];    //Nombre del usuario que imprime.
	$nombre_notario   = $muesnotario;        //Nombre del notario.
	$direc_notario	  = $direccion; 		//Direccion del notario.
	$nom_dist         = "BARRANCO";       //Nombre del Distrito.
	$fecha_impresion  = date("d/m/Y");                   //Fecha de impresion.

//Consulta segun parametro enviado:
$consullibros = mysql_query('SELECT libros.numlibro, libros.descritiplib, libros.empresa,  libros.ruc, libros.folio, 
tipofolio.destipfol, CONCAT(libros.numlibro , "-" , libros.ano) AS "num_crono", CONCAT(libros.apepat," ",libros.apemat,", ",libros.prinom," ", libros.segnom) AS "nombre",
(CASE WHEN (libros.tipper="N") THEN libros.ruc ELSE libros.ruc END) AS "documento", (CASE WHEN (libros.tipper="N") THEN "D.N.I." ELSE "R.U.C." END) AS "tipo_documento" ,
nlibro.desnlibro , nlibro.idnlibro , libros.solicitante , libros.dni, libros.comentario, libros.comentario2, libros.tipper, libros.fecing
FROM libros
INNER JOIN tipofolio ON tipofolio.idtipfol = libros.idtipfol
INNER JOIN nlibro ON nlibro.idnlibro = libros.idnlibro
WHERE libros.numlibro =  "'.$num_libro.'" ', $conn) or die(mysql_error());
	$rowlibro = mysql_fetch_array($consullibros);
	
// CONSULTA DISTRITO LIBRO
$consulDISTRITO = mysql_query('select libros.coddis AS "ID_DISTRITO", ubigeo.nomdis as "DISTRITO"  
from libros
inner join ubigeo ON ubigeo.coddis = libros.coddis
WHERE libros.numlibro =  "'.$num_libro.'" ', $conn) or die(mysql_error());
	$rowdistrito = mysql_fetch_array($consulDISTRITO);


//Definicion de las variables para llenar la plantilla dinamicamente

	$des_libro	            = strtoupper(utf8_decode($rowlibro[1]));
	
	$nom_empresa0     		= strtoupper(utf8_decode($rowlibro[2]));
	$nom_empresa1	    	= str_replace("?","'",$nom_empresa0);
	$nom_empresa2	   		= str_replace("*","&",$nom_empresa1);
	$nom_empresa	  		= strtoupper($nom_empresa2);
	
	$num_ruc                = $rowlibro[3];
	$num_hojas2             = $rowlibro[4];
	$tip_folio	            = $rowlibro[5];
	$num_cronologico        = $rowlibro[6];
	
	$nombre_persona0   		= strtoupper(utf8_decode($rowlibro[7]));
	$nombre_persona1	   	= str_replace("?","'",$nombre_persona0);
	$nombre_persona2	   	= str_replace("*","&",$nombre_persona1);
	$nombre_persona	  	    = strtoupper($nombre_persona2);
	
	$documento              = $rowlibro[8];
	$tipo_documento         = $rowlibro[9];
	$nro_libro		        = $rowlibro[10];
		
	$nombre_solici0	  		= strtoupper(utf8_decode($rowlibro[12]));
	$nombre_solici1	    	= str_replace("?","'",$nombre_solici0);
	$nombre_solici2	   		= str_replace("*","&",$nombre_solici1);
	$nombre_solici	  		= strtoupper($nombre_solici2);
	
	$dni_solici		        = $rowlibro[13];
	//$nom_dist         = $rowdistrito[1];
		
	############### NUEVO SEGUN REQUERIMIENTO ###############
	$comentario		  = strtoupper(utf8_decode($rowlibro[14]));
	$comentario2	  = strtoupper(utf8_decode($rowlibro[15]));
	$fechaconv	      = explode('-',$rowlibro[17]);
	$fechaingresolib  = $fechaconv[2]."/".$fechaconv[1]."/".$fechaconv[0];
	$fecha_letras_lib     = strtoupper(fechaALetras($fechaingresolib));
	
	## Busca la partida electronica de la persona juridica:
	$consulPartida = mysql_query('SELECT cliente.numpartida FROM cliente WHERE cliente.numdoc = "'.$num_ruc.'" ', $conn) or die(mysql_error());
	$rowpartidareg = mysql_fetch_array($consulPartida);
	$num_partida   = $rowpartidareg[0];

	## evalua tipo persona
	$eval_tipo_persona = "";
	if($rowlibro[16]=="J")
		{
				$eval_tipo_persona = utf8_decode(", SEGÚN FACULTADES QUE OBRAN EN LA PARTIDA ELECTRÓNICA N° " .$num_partida. " DEL REGISTRO DE PERSONAS JURÍDICAS DE LIMA.");
		}
	##########################################################
		
	if($nom_empresa=="")
	{
		$eval_persona = $nombre_persona;
	}
	else if($nom_empresa!="")
	{
		$eval_persona = $nom_empresa;	
	}
	
	
	$num_hojas		  = $hojas->fun_nume_letras($num_hojas2);
	
if($des_libro == '' || $num_hojas2=="" || $tip_folio=="" )
		{
			echo 'Error 01: Falta Ingresar datos';
			exit();	
		}
//Carga la plantilla;
	$TBS->LoadTemplate($template);

//Si existen comentios en la plantilla los oculta.
	$TBS->PlugIn(OPENTBS_DELETE_COMMENTS);

//Nombre para el archivo a descargar.
	//$file_name = 

    $file_name = $path_exit.'Libro'.$num_libro.$extension;
	$file_name_show = 'Libro'.$num_libro.$extension;
	
	//$file_name = str_replace('.','_'.$suffix.'.',$file_name);
	
    $TBS->Show(TBSZIP_FILE, $file_name);
	
	//$TBS->Show(OPENTBS_DOWNLOAD, $file_name);
#}
	echo "Se genero el archivo: ".$file_name_show." satisfactoriamente..!!";
	/*echo '<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>Impresion</title>
	</head>
		<body><center>
			Archivo Generado correctamente..!!</br>
			Nombre del archivo: '.$file_name_show.'</br>'; 
	echo '  Fecha de creación : '.date("d-m-Y").'</br>'; 
	echo '<a href="download.php?file='.$file_name.'" target="_blank">Descargar archivo</a>';
	echo '&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onclick="javascript:self.close();">Cerrar ventana</a>';
	echo'</center></body>
	</html>';*/
//$TBS->Show(OPENTBS_DOWNLOAD, $file_name);
?>
